package com.iwhalecloud.citybrain.flow.platform.manager.domain.repository;

import com.iwhalecloud.citybrain.flow.platform.manager.domain.model.FormInstanceDraft;

/**
 * 任务表单数据草稿
 *
 * @author lilh
 * @date 2021/5/28 10:26
 */
public interface FormInstanceDraftRepository {

    /**
     * 新增任务表单填报数据
     *
     * @param formInstanceDraft 表单数据
     * @return 是否成功
     */
    boolean addFormInstanceDraft(FormInstanceDraft formInstanceDraft);

    /**
     * 根据任务id获取最新填报的表单数据
     *
     * @param taskId 任务id
     * @return 表单数据
     */
    FormInstanceDraft getLatestFormInstanceDraft(String taskId);

    /**
     * 根据实例id和节点编码查询最新的一条记录
     *
     * @param processInstanceId 实例id
     * @param nodeCode          节点编码
     * @return 表单数据
     */
    FormInstanceDraft getLatestFormInstanceDraft(String processInstanceId, String nodeCode);

}
